// 给一个整数n，1=< a,b,c <= n的平方和三元组的数目
// 平方和三元组：指的是满足 a平方 + b平方 = c平方的整数三元组 （a,b,c）

function countTriples(n) {
    let cnt = 0
    for (let a = 1; a <= n; a++) {
        for (let b = 1; b <= n; b++) {
            // let c = Math.floor(Math.sqrt(a ** 2 + b** 2 + 1))
            // if (c <= n && a ** 2 + b ** 2 === c ** 2) {
            let c = Math.sqrt(a ** 2 + b** 2)
            if (c <= n && c === Math.floor(c)) {
                cnt++
            }            
        }        
    }
    return cnt
}

console.log(countTriples(10))